﻿#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
void init(int arr[], int sz)
{
	for (int i = 0; i < sz; i++)
	{
		scanf("%d", &arr[i]);
	}
}
void print(int arr[], int sz)
{
	for (int i = 0; i < sz; i++)
	{
		printf("%d ", arr[i]);
	}
}
void reverse(int arr[],int sz)
{
	int left = 0;
	int right = sz - 1;
	while (left <= right)
	{
		int tmp = arr[left];
		arr[left] = arr[right];
		arr[right] = tmp;
		left++;
		right--;
	}
}
int main()
{
	//创建一个整形数组，完成对数组的操作
	int arr[10] = { 0 };
	int sz = sizeof(arr) / sizeof(arr[0]);
	//实现函数init() 初始化数组为全0
	init(arr,sz);
	//实现print()  打印数组的每个元素
	print(arr,sz);
	printf("\n");
	//实现reverse()  函数完成数组元素的逆置。
	reverse(arr,sz);
	print(arr, sz);
	return 0;
}

//实现一个函数is_prime，判断一个数是不是素数。
//利用上面实现的is_prime函数，打印100到200之间的素数。
//#include<stdio.h>
//int is_prime(int n)
//{
//	int flag = 1;
//	for (int i = 2; i < n; i++)
//	{
//		if (n % i == 0)
//			flag = 0;
//	}
//	if (flag == 1)
//		return 1;
//	else
//		return 0;
//}
//int main()
//{
//	int n;
//	for (n = 100; n <= 200; n++)
//	{
//		int ret = is_prime(n);
//		if (ret == 1)
//			printf("%d ", n);
//	}
//	return 0;
//}
//#include<stdio.h>
//int is_leap_year(int y)
//{
//	if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0)
//		return 1;
//	else
//		return 0;
//}
//int main()
//{
//	int year;
//	scanf("%d", &year);
//	int ret = is_leap_year(year);
//	if (ret == 1)
//		printf("%d是闰年", year);
//	else
//		printf("%d不是闰年",year);
//	return 0;
//}
//实现一个函数，打印乘法口诀表，口诀表的行数和列数自己指定
//如：输入9，输出9 * 9口诀表，输出12，输出12 * 12的乘法口诀表。
//#include<stdio.h>
//void print_form(int n)
//{
//	for (int i = 1; i <= n; i++)
//	{
//		for (int j = 1; j <= i; j++)
//		{
//			printf("%-2d*%-2d=%-3d  ", i, j, i * j);
//		}
//		printf("\n");
//	}
//}
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	print_form(n);
//	return 0;
//}
////写一个二分查找函数
////功能：在一个升序数组中查找指定的数值，找到了就返回下标，找不到就返回 - 1.
//#include<stdio.h>
//int bin_search(int arr[], int left, int right, int key)
//{
//		while (left <= right)
//		{
//			int mid = (left + right) / 2;
//			if (arr[mid] < key && key <= arr[right])
//			{
//				left = mid + 1;
//			}
//			else if (arr[mid] > key)
//			{
//				right = mid - 1;
//			}
//			else if(arr[mid] == key)
//			{
//				return mid;
//			}
//			else
//			{
//				printf("找不到\n");
//				return -1;
//			}
//		}
//	
//}
//int main()
//{
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	int left = 0;
//	int right = sz - 1;
//	int key = 0;
//	scanf("%d", &key);
//	int ret = bin_search(arr, left, right, key);
//	if(ret != -1)
//		printf("找到了，下标是%d\n", ret);
//	return 0;
//}
//#include <stdio.h>
//int main()
//{
//	int len = strlen("abcdef");//1.strlen求⼀个字符串的⻓度
//	printf("%d\n", len);//2.打印⻓度 
//	return 0;
//}
//#include<stdio.h>
//int is_leap_year(int y)
//{
//	if ((y % 4 == 0) && (y % 100 != 0) || (y % 400 != 0))
//		return 1;
//	else
//		return 0;
//}
//int get_days_of_month(int y,int m)
//{
//	int arr[] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };//由于数组下标为n-1，所以第一个位置填充0。
//	int ret = arr[m];
//	if (is_leap_year(y) && m == 2)
//		ret += 1;
//	return ret;
//}
//int main()
//{
//	int year = 0;
//	int month = 0;
//	scanf("%d%d", &year, &month);
//	int days = get_days_of_month(year,month);
//	printf("%d\n", days);
//	return 0;
//}